package org.example.model;

import com.aliyun.avatar20220130.models.StartInstanceResponseBody.StartInstanceResponseBodyDataChannel;

import lombok.Data;

@Data
public class AvatarSession {
    // 会话ID
    private String sessionId;

    // 通道信息，用于客户端连接
    private StartInstanceResponseBodyDataChannel channel;

    // 会话开始时间
    private long startTime;

    // 会话状态
    private String status = "active";

    // 心跳时间，用于检测会话活跃度
    private long lastHeartbeat;

    // 获取会话已存在时长(毫秒)
    public long getDuration() {
        return System.currentTimeMillis() - startTime;
    }

    // 更新心跳时间
    public void updateHeartbeat() {
        this.lastHeartbeat = System.currentTimeMillis();
    }
}